const emoji = {
    wechatEmoji: {
        '/::': '/static/emoji/01.png',
        '/::~': '/static/emoji/02.png',
        '/::B': '/static/emoji/03.png',
        '/::|': '/static/emoji/04.png',
        '/:8-': '/static/emoji/05.png',
        '/::<': '/static/emoji/06.png',
        '/::$': '/static/emoji/07.png',
        '/::X': '/static/emoji/08.png',
        '/::Z': '/static/emoji/09.png',
        "/::'(": '/static/emoji/10.png',
        '/::-|': '/static/emoji/11.png',
        '/::@': '/static/emoji/12.png',
        '/::P': '/static/emoji/13.png',
        '/::D': '/static/emoji/14.png',
        '/::O': '/static/emoji/15.png',
        '/::(': '/static/emoji/16.png',
        '/::Q': '/static/emoji/18.png',
        '/::T': '/static/emoji/19.png',
        '/:,@P': '/static/emoji/20.png',
        '/:,@-D': '/static/emoji/21.png',
        '/::d': '/static/emoji/22.png',
        '/:,@o': '/static/emoji/23.png',
        '/:|-': '/static/emoji/24.png',
        '/::!': '/static/emoji/25.png',
        '/::L': '/static/emoji/26.png',
        '/::>': '/static/emoji/27.png',
        '/::,@': '/static/emoji/28.png',
        '/:,@f': '/static/emoji/29.png',
        '/::-S': '/static/emoji/30.png',
        '/:?': '/static/emoji/31.png',
        '/:,@x': '/static/emoji/32.png',
        '/:,@@': '/static/emoji/33.png',
        '/:,@!': '/static/emoji/34.png',
        '/:!!!': '/static/emoji/35.png',
        '/:xx': '/static/emoji/36.png',
        '/:bye': '/static/emoji/37.png',
        '/:wipe': '/static/emoji/38.png',
        '/:dig': '/static/emoji/39.png',
        '/:handclap': '/static/emoji/40.png',
        '/:B-': '/static/emoji/41.png',
        '/:<@': '/static/emoji/42.png',
        '/:@>': '/static/emoji/43.png',
        '/::-O': '/static/emoji/44.png',
        '/:>-|': '/static/emoji/45.png',
        '/:P-(': '/static/emoji/46.png',
        "/::'|": '/static/emoji/47.png',
        '/:X-': '/static/emoji/48.png',
        '/::*': '/static/emoji/49.png',
        '/:8*': '/static/emoji/50.png',
        '/:pd': '/static/emoji/51.png',
        '/:<W>': '/static/emoji/52.png',
        '/:beer': '/static/emoji/53.png',
        '/:coffee': '/static/emoji/54.png',
        '/:pig': '/static/emoji/55.png',
        '/:rose': '/static/emoji/56.png',
        '/:fade': '/static/emoji/57.png',
        '/:showlove': '/static/emoji/58.png',
        '/:heart': '/static/emoji/59.png',
        '/:break': '/static/emoji/60.png',
        '/:cake': '/static/emoji/61.png',
        '/:bome': '/static/emoji/62.png',
        '/:shit': '/static/emoji/63.png',
        '/:moon': '/static/emoji/64.png',
        '/:sun': '/static/emoji/65.png',
        '/:hug': '/static/emoji/66.png',
        '/:strong': '/static/emoji/67.png',
        '/:MMWeak': '/static/emoji/68.png',
        '/:weak': '/static/emoji/68.png',
        '/:share': '/static/emoji/69.png',
        '/:v': '/static/emoji/70.png',
        '/:@': '/static/emoji/71.png',
        '/:jj': '/static/emoji/72.png',
        '/:@@': '/static/emoji/73.png',
        '/:ok': '/static/emoji/74.png',
        '/:jump': '/static/emoji/75.png',
        '/:shake': '/static/emoji/76.png',
        '/:<O>': '/static/emoji/77.png',
        '/:circle': '/static/emoji/78.png',
        '[Hey]': '/static/emoji/79.png',
        '[Facepalm]': '/static/emoji/80.png',
        '[Smirk]': '/static/emoji/81.png',
        '[Smart]': '/static/emoji/82.png',
        '[Concerned]': '/static/emoji/83.png',
        '[Yeah!]': '/static/emoji/84.png',
        '[Packet]': '/static/emoji/85.png',
        '[Blessing]': '/static/emoji/87.png',
        '/::+': '/static/emoji/88.png',
        '/:--b': '/static/emoji/89.png',
        '/::g': '/static/emoji/90.png',
        '/::8': '/static/emoji/91.png',
        '/:&-(': '/static/emoji/92.png',
        '/:@x': '/static/emoji/93.png',
        '/:basketb': '/static/emoji/94.png',
        '/:oo': '/static/emoji/95.png',
        '/:eat': '/static/emoji/96.png',
        '/:li': '/static/emoji/97.png',
        '/:kn': '/static/emoji/98.png',
        '/:footb': '/static/emoji/99.png',
        '/:ladybug': '/static/emoji/100.png',
        '/:gift': '/static/emoji/101.png',
        '/:bad': '/static/emoji/102.png',
        '/:lvu': '/static/emoji/103.png',
        '/:no': '/static/emoji/104.png',
        '/:love': '/static/emoji/105.png',
        '/:<L>': '/static/emoji/106.png',
        '/:kotow': '/static/emoji/107.png',
        '/:turn': '/static/emoji/108.png',
        '/:skip': '/static/emoji/109.png',
        '/:oY': '/static/emoji/110.png',
        '/:#-0': '/static/emoji/111.png',
        '/:hiphot': '/static/emoji/112.png',
        '/:kiss': '/static/emoji/113.png',
        '/:<&': '/static/emoji/114.png',
        '/:&>': '/static/emoji/115.png',
        '[Pup]': '/static/emoji/117.png',
        '[Onlooker]': '/static/emoji/118.png',
        '[GoForIt]': '/static/emoji/119.png',
        '[Sweats]': '/static/emoji/120.png',
        '[OMG]': '/static/emoji/121.png',
        '[Respect]': '/static/emoji/123.png',
        '[Doge]': '/static/emoji/124.png',
        '[NoProb]': '/static/emoji/125.png',
        '[MyBad]': '/static/emoji/126.png',
        '[KeepFighting]': '/static/emoji/127.png',
        '[Wow]': '/static/emoji/128.png',
        '[微笑]': '/static/emoji/01.png',
        '[撇嘴]': '/static/emoji/02.png',
        '[色]': '/static/emoji/03.png',
        '[发呆]': '/static/emoji/04.png',
        '[得意]': '/static/emoji/05.png',
        '[流泪]': '/static/emoji/06.png',
        '[害羞]': '/static/emoji/07.png',
        '[闭嘴]': '/static/emoji/08.png',
        '[睡]': '/static/emoji/09.png',
        '[大哭]': '/static/emoji/10.png',
        '[尴尬]': '/static/emoji/11.png',
        '[发怒]': '/static/emoji/12.png',
        '[调皮]': '/static/emoji/13.png',
        '[呲牙]': '/static/emoji/14.png',
        '[惊讶]': '/static/emoji/15.png',
        '[难过]': '/static/emoji/16.png',
        '[囧]': '/static/emoji/17.png',
        '[抓狂]': '/static/emoji/18.png',
        '[吐]': '/static/emoji/19.png',
        '[偷笑]': '/static/emoji/20.png',
        '[愉快]': '/static/emoji/21.png',
        '[白眼]': '/static/emoji/22.png',
        '[傲慢]': '/static/emoji/23.png',
        '[困]': '/static/emoji/24.png',
        '[惊恐]': '/static/emoji/25.png',
        '[流汗]': '/static/emoji/26.png',
        '[憨笑]': '/static/emoji/27.png',
        '[悠闲]': '/static/emoji/28.png',
        '[奋斗]': '/static/emoji/29.png',
        '[咒骂]': '/static/emoji/30.png',
        '[疑问]': '/static/emoji/31.png',
        '[嘘]': '/static/emoji/32.png',
        '[晕]': '/static/emoji/33.png',
        '[衰]': '/static/emoji/34.png',
        '[骷髅]': '/static/emoji/35.png',
        '[敲打]': '/static/emoji/36.png',
        '[再见]': '/static/emoji/37.png',
        '[擦汗]': '/static/emoji/38.png',
        '[抠鼻]': '/static/emoji/39.png',
        '[鼓掌]': '/static/emoji/40.png',
        '[坏笑]': '/static/emoji/41.png',
        '[左哼哼]': '/static/emoji/42.png',
        '[右哼哼]': '/static/emoji/43.png',
        '[哈欠]': '/static/emoji/44.png',
        '[鄙视]': '/static/emoji/45.png',
        '[委屈]': '/static/emoji/46.png',
        '[快哭了]': '/static/emoji/47.png',
        '[阴险]': '/static/emoji/48.png',
        '[亲亲]': '/static/emoji/49.png',
        '[可怜]': '/static/emoji/50.png',
        '[菜刀]': '/static/emoji/51.png',
        '[西瓜]': '/static/emoji/52.png',
        '[啤酒]': '/static/emoji/53.png',
        '[咖啡]': '/static/emoji/54.png',
        '[猪头]': '/static/emoji/55.png',
        '[玫瑰]': '/static/emoji/56.png',
        '[凋谢]': '/static/emoji/57.png',
        '[嘴唇]': '/static/emoji/58.png',
        '[爱心]': '/static/emoji/59.png',
        '[心碎]': '/static/emoji/60.png',
        '[蛋糕]': '/static/emoji/61.png',
        '[炸弹]': '/static/emoji/62.png',
        '[便便]': '/static/emoji/63.png',
        '[月亮]': '/static/emoji/64.png',
        '[太阳]': '/static/emoji/65.png',
        '[拥抱]': '/static/emoji/66.png',
        '[强]': '/static/emoji/67.png',
        '[弱]': '/static/emoji/68.png',
        '[握手]': '/static/emoji/69.png',
        '[胜利]': '/static/emoji/70.png',
        '[抱拳]': '/static/emoji/71.png',
        '[勾引]': '/static/emoji/72.png',
        '[拳头]': '/static/emoji/73.png',
        '[OK]': '/static/emoji/74.png',
        '[跳跳]': '/static/emoji/75.png',
        '[发抖]': '/static/emoji/76.png',
        '[怄火]': '/static/emoji/77.png',
        '[转圈]': '/static/emoji/78.png',
        '[嘿哈]': '/static/emoji/79.png',
        '[捂脸]': '/static/emoji/80.png',
        '[奸笑]': '/static/emoji/81.png',
        '[机智]': '/static/emoji/82.png',
        '[皱眉]': '/static/emoji/83.png',
        '[耶]': '/static/emoji/84.png',
        '[红包]': '/static/emoji/85.png',
        '[發]': '/static/emoji/86.png',
        '[福]': '/static/emoji/87.png',
        '[酷]': '/static/emoji/88.png',
        '[冷汗]': '/static/emoji/89.png',
        '[饥饿]': '/static/emoji/90.png',
        '[疯了]': '/static/emoji/91.png',
        '[糗大了]': '/static/emoji/92.png',
        '[吓]': '/static/emoji/93.png',
        '[篮球]': '/static/emoji/94.png',
        '[乒乓]': '/static/emoji/95.png',
        '[饭]': '/static/emoji/96.png',
        '[闪电]': '/static/emoji/97.png',
        '[刀]': '/static/emoji/98.png',
        '[足球]': '/static/emoji/99.png',
        '[瓢虫]': '/static/emoji/100.png',
        '[礼物]': '/static/emoji/101.png',
        '[差劲]': '/static/emoji/102.png',
        '[爱你]': '/static/emoji/103.png',
        '[NO]': '/static/emoji/104.png',
        '[爱情]': '/static/emoji/105.png',
        '[飞吻]': '/static/emoji/106.png',
        '[磕头]': '/static/emoji/107.png',
        '[回头]': '/static/emoji/108.png',
        '[跳绳]': '/static/emoji/109.png',
        '[投降]': '/static/emoji/110.png',
        '[激动]': '/static/emoji/111.png',
        '[乱舞]': '/static/emoji/112.png',
        '[献吻]': '/static/emoji/113.png',
        '[左太极]': '/static/emoji/114.png',
        '[右太极]': '/static/emoji/115.png',
        '[Tea]': '/static/emoji/116.png',
        '[茶]': '/static/emoji/116.png',
        '[吃瓜]': '/static/emoji/118.png',
        '[加油]': '/static/emoji/119.png',
        '[汗]': '/static/emoji/120.png',
        '[天啊]': '/static/emoji/121.png',
        '[Emm]': '/static/emoji/122.png',
        '[社会社会]': '/static/emoji/123.png',
        '[旺柴]': '/static/emoji/124.png',
        '[好的]': '/static/emoji/125.png',
        '[打脸]': '/static/emoji/126.png',
        '[加油加油]': '/static/emoji/127.png',
        '[哇]': '/static/emoji/128.png',
        '[破涕为笑]': '/static/emoji/129.png',
        '[666]': '/static/emoji/130.png',
        '[翻白眼]': '/static/emoji/131.png',
        '[裂开]': '/static/emoji/132.png',
        '[无语]': '/static/emoji/133.png',
        '[爆竹]': '/static/emoji/134.png',
        '[烟花]': '/static/emoji/135.png',
        '[脸红]': '/static/emoji/136.png',
        '[笑脸]': '/static/emoji/137.png',
        '[苦涩]': '/static/emoji/138.png',
        '[失望]': '/static/emoji/139.png',
        '[让我看看]': '/static/emoji/140.png',
        '[庆祝]': '/static/emoji/141.png',
        '[生病]': '/static/emoji/142.png',
        '[叹气]': '/static/emoji/143.png',
        '[恐惧]': '/static/emoji/144.png',
        '[合十]': '/static/emoji/145.png'
    },

    wechatEmojiKey: [
        '/::',
        '/::~',
        '/::B',
        '/::|',
        '/:8-',
        '/::<',
        '/::$',
        '/::X',
        '/::Z',
        "/::'(",
        '/::-|',
        '/::@',
        '/::P',
        '/::D',
        '/::O',
        '/::(',
        '/::Q',
        '/::T',
        '/:,@P',
        '/:,@-D',
        '/::d',
        '/:,@o',
        '/:|-',
        '/::!',
        '/::L',
        '/::>',
        '/::,@',
        '/:,@f',
        '/::-S',
        '/:?',
        '/:,@x',
        '/:,@@',
        '/:,@!',
        '/:!!!',
        '/:xx',
        '/:bye',
        '/:wipe',
        '/:dig',
        '/:handclap',
        '/:B-',
        '/:<@',
        '/:@>',
        '/::-O',
        '/:>-|',
        '/:P-(',
        "/::'|",
        '/:X-',
        '/::*',
        '/:8*',
        '/:pd',
        '/:<W>',
        '/:beer',
        '/:coffee',
        '/:pig',
        '/:rose',
        '/:fade',
        '/:showlove',
        '/:heart',
        '/:break',
        '/:cake',
        '/:bome',
        '/:shit',
        '/:moon',
        '/:sun',
        '/:hug',
        '/:strong',
        '/:MMWeak',
        '/:weak',
        '/:share',
        '/:v',
        '/:@',
        '/:jj',
        '/:@@',
        '/:ok',
        '/:jump',
        '/:shake',
        '/:<O>',
        '/:circle',
        '[Hey]',
        '[Facepalm]',
        '[Smirk]',
        '[Smart]',
        '[Concerned]',
        '[Yeah!]',
        '[Packet]',
        '[Blessing]',
        '/::+',
        '/:--b',
        '/::g',
        '/::8',
        '/:&-(',
        '/:@x',
        '/:basketb',
        '/:oo',
        '/:eat',
        '/:li',
        '/:kn',
        '/:footb',
        '/:ladybug',
        '/:gift',
        '/:bad',
        '/:lvu',
        '/:no',
        '/:love',
        '/:<L>',
        '/:kotow',
        '/:turn',
        '/:skip',
        '/:oY',
        '/:#-0',
        '/:hiphot',
        '/:kiss',
        '/:<&',
        '/:&>',
        '[Pup]',
        '[Onlooker]',
        '[GoForIt]',
        '[Sweats]',
        '[OMG]',
        '[Respect]',
        '[Doge]',
        '[NoProb]',
        '[MyBad]',
        '[KeepFighting]',
        '[Wow]',
        '[微笑]',
        '[撇嘴]',
        '[色]',
        '[发呆]',
        '[得意]',
        '[流泪]',
        '[害羞]',
        '[闭嘴]',
        '[睡]',
        '[大哭]',
        '[尴尬]',
        '[发怒]',
        '[调皮]',
        '[呲牙]',
        '[惊讶]',
        '[难过]',
        '[囧]',
        '[抓狂]',
        '[吐]',
        '[偷笑]',
        '[愉快]',
        '[白眼]',
        '[傲慢]',
        '[困]',
        '[惊恐]',
        '[流汗]',
        '[憨笑]',
        '[悠闲]',
        '[奋斗]',
        '[咒骂]',
        '[疑问]',
        '[嘘]',
        '[晕]',
        '[衰]',
        '[骷髅]',
        '[敲打]',
        '[再见]',
        '[擦汗]',
        '[抠鼻]',
        '[鼓掌]',
        '[坏笑]',
        '[左哼哼]',
        '[右哼哼]',
        '[哈欠]',
        '[鄙视]',
        '[委屈]',
        '[快哭了]',
        '[阴险]',
        '[亲亲]',
        '[可怜]',
        '[菜刀]',
        '[西瓜]',
        '[啤酒]',
        '[咖啡]',
        '[猪头]',
        '[玫瑰]',
        '[凋谢]',
        '[嘴唇]',
        '[爱心]',
        '[心碎]',
        '[蛋糕]',
        '[炸弹]',
        '[便便]',
        '[月亮]',
        '[太阳]',
        '[拥抱]',
        '[强]',
        '[弱]',
        '[握手]',
        '[胜利]',
        '[抱拳]',
        '[勾引]',
        '[拳头]',
        '[OK]',
        '[跳跳]',
        '[发抖]',
        '[怄火]',
        '[转圈]',
        '[嘿哈]',
        '[捂脸]',
        '[奸笑]',
        '[机智]',
        '[皱眉]',
        '[耶]',
        '[红包]',
        '[發]',
        '[福]',
        '[酷]',
        '[冷汗]',
        '[饥饿]',
        '[疯了]',
        '[糗大了]',
        '[吓]',
        '[篮球]',
        '[乒乓]',
        '[饭]',
        '[闪电]',
        '[刀]',
        '[足球]',
        '[瓢虫]',
        '[礼物]',
        '[差劲]',
        '[爱你]',
        '[NO]',
        '[爱情]',
        '[飞吻]',
        '[磕头]',
        '[回头]',
        '[跳绳]',
        '[投降]',
        '[激动]',
        '[乱舞]',
        '[献吻]',
        '[左太极]',
        '[右太极]',
        '[Tea]',
        '[茶]',
        '[吃瓜]',
        '[加油]',
        '[汗]',
        '[天啊]',
        '[Emm]',
        '[社会社会]',
        '[旺柴]',
        '[好的]',
        '[打脸]',
        '[加油加油]',
        '[哇]',
        '[破涕为笑]'
    ]
};

export default emoji;
export const getEmojiUrl = key => {
    if (emoji.wechatEmoji[key]) {
        return emoji.wechatEmoji[key];
    }
};

export const getEmojiText = key => {
    if (Reflect.has(emoji.wechatEmoji, key)) {
        return emoji.wechatEmoji[key];
    } else {
        return key;
    }
};

export const formatText = text => {
    const arr = text.split(/\[.+?\]/);
    const emojiArr = text.match(/\[.+?\]/g);

    return arr.map(item => {
        if (!item) {
            item = emojiArr?.shift();
        }
        return item;
    });
};
